// 这个文件是用来定义返回action对象的函数的

import { ADD, SUB } from './constants'
// 返回action对象的函数,大家起名叫actionCreator
// 返回action对象的函数,还叫同步action
export function add(payload) {
  return { type: ADD, payload }
}
export function sub(payload) {
  return { type: SUB, payload }
}

// 返回函数的函数.就叫做异步action. 一般会为一个异步action配一个同步action
export function asyncAdd() {
  return (myDisaptch) => {
    // 执行异步
    setTimeout(() => {
      myDisaptch(add(8)) //这里才是真正触发了reducer函数
    }, 1000)
  }
}
